home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 28 / MACUSER-MACBIN28A-1996-03.ISO.7z / MACUSER-MACBIN28A-1996-03.ISO / Demo / MachTen 4.0.2 Demo / X Window Software / X11R5 / man / mann / X.0 < prev    next >
Text File  |  1995-08-21  |  55KB  |  1,183 lines

  1.        X - a portable, network-transparent window system
  2.  
  3. SYNOPSIS
  4.        The X Window System is a network transparent window system
  5.        developed at MIT which runs on a wide range  of  computing
  6.        and  graphics machines.  It should be relatively straight-
  7.        forward to build the MIT  software  distribution  on  most
  8.        ANSI  C and POSIX compliant systems.  Commercial implemen-
  9.        tations are also available for a wide range of  platforms.
  10.  
  11.        The X Consortium requests that the following names be used
  12.        when referring to this software:
  13.  
  14.                                    X
  15.                             X Window System
  16.                               X Version 11
  17.                       X Window System, Version 11
  18.                                   X11
  19.  
  20.        X Window System is a trademark of the Massachusetts Insti-
  21.        tute of Technology.
  22.  
  23. DESCRIPTION
  24.        X  Window System servers run on computers with bitmap dis-
  25.        plays.  The server distributes user input to  and  accepts
  26.        output  requests  from  various  client programs through a
  27.        variety of different interprocess communication  channels.
  28.        Although  the  most common case is for the client programs
  29.        to be running on the same machine as the  server,  clients
  30.        can  be  run  transparently from other machines (including
  31.        machines with different architectures and  operating  sys-
  32.        tems) as well.
  33.  
  34.        X  supports  overlapping  hierarchical subwindows and text
  35.        and graphics operations, on both monochrome and color dis-
  36.        plays.   For  a full explanation of the functions that are
  37.        available, see the Xlib - C Language X  Interface  manual,
  38.        the  X Window System Protocol specification, the X Toolkit
  39.        Intrinsics - C  Language  Interface  manual,  and  various
  40.        toolkit documents.
  41.  
  42.        The  number  of  programs that use X is quite large.  Pro-
  43.        grams provided in the core  MIT  distribution  include:  a
  44.        terminal  emulator (xterm), a window manager (twm), a dis-
  45.        play manager (xdm), a console redirect program (xconsole),
  46.        mail  managing  utilities  (xmh  and xbiff), a manual page
  47.        browser (xman), a bitmap editor (bitmap), a resource  edi-
  48.        tor (editres), a ditroff previewer (xditview), access con-
  49.        trol programs (xauth and xhost), user  preference  setting
  50.        programs  (xrdb,  xcmsdb,  xset,  xsetroot,  xstdcmap, and
  51.        xmodmap), a  load  monitor  (xload),  clocks  (xclock  and
  52.        oclock),  a  font  displayer  (xfd), utilities for listing
  53.        information about fonts, windows, and displays  (xlsfonts,
  54.        xfontsel,  xwininfo,  xlsclients,  xdpyinfo, and xprop), a
  55.        diagnostic for seeing what events are generated  and  when
  56.        (xev),  screen  image  manipulation  utilities (xwd, xwud,
  57.        xpr, and  xmag),  and  various  demos  (xeyes,  ico,  xgc,
  58.        x11perf, etc.).
  59.  
  60.        Many  other  utilities,  window managers, games, toolkits,
  61.        etc. are included as user-contributed software in the  MIT
  62.        distribution,  or are available using anonymous ftp on the
  63.        Internet.  See your site administrator for details.
  64.  
  65. STARTING UP
  66.        There are two main ways of getting the  X  server  and  an
  67.        initial  set of client applications started.  The particu-
  68.        lar method used depends on what operating system  you  are
  69.        running and on whether or not you use other window systems
  70.        in addition to X.
  71.  
  72.        xdm (the X Display Manager)
  73.                If you want to always have X running on your  dis-
  74.                play, your site administrator can set your machine
  75.                up to use the X Display Manager xdm.  This program
  76.                is  typically  started  by the system at boot time
  77.                and takes care of keeping the server  running  and
  78.                getting  users logged in.  If you are running xdm,
  79.                you will see a window on the screen welcoming  you
  80.                to  the  system  and  asking for your username and
  81.                password.  Simply type them in as you would  at  a
  82.                normal  terminal,  pressing  the  Return key after
  83.                each.  If you make a mistake, xdm will display  an
  84.                error message and ask you to try again.  After you
  85.                have successfully logged in,  xdm  will  start  up
  86.                your  X  environment.   By default, if you have an
  87.                executable  file  named  .xsession  in  your  home
  88.                directory,  xdm  will  treat  it  as a program (or
  89.                shell script) to run  to  start  up  your  initial
  90.                clients  (such  as  terminal  emulators, clocks, a
  91.                window manager, user settings for things like  the
  92.                background, the speed of the pointer, etc.).  Your
  93.                site administrator can provide details.
  94.  
  95.        xinit (run manually from the shell)
  96.                Sites that support more  than  one  window  system
  97.                might choose to use the xinit program for starting
  98.                X manually.  If this is  true  for  your  machine,
  99.                your  site  administrator  will probably have pro-
  100.                vided a program named "x11", "startx", or "xstart"
  101.                that will do site-specific initialization (such as
  102.                loading convenient default  resources,  running  a
  103.                window  manager,  displaying a clock, and starting
  104.                several terminal emulators) in  a  nice  way.   If
  105.                not,  you  can build such a script using the xinit
  106.                program.   This  utility  simply  runs  one  user-
  107.                specified   program  to  start  the  server,  runs
  108.                another to start up any desired clients, and  then
  109.                waits  for either to finish.  Since either or both
  110.                of the user-specified  programs  may  be  a  shell
  111.                script,  this gives substantial flexibility at the
  112.                expense of a nice  interface.   For  this  reason,
  113.                xinit is not intended for end users.
  114.  
  115. DISPLAY NAMES
  116.        From  the user's prospective, every X server has a display
  117.        name of the form:
  118.  
  119.                   hostname:displaynumber.screennumber
  120.  
  121.        This information is used by the application  to  determine
  122.        how  it  should  connect to the server and which screen it
  123.        should use by default (on  displays  with  multiple  moni-
  124.        tors):
  125.  
  126.        hostname
  127.                The  hostname specifies the name of the machine to
  128.                which the display is physically connected.  If the
  129.                hostname  is  not given, the most efficient way of
  130.                communicating to a server on the same machine will
  131.                be used.
  132.  
  133.        displaynumber
  134.                The  phrase  "display" is usually used to refer to
  135.                collection of monitors that share  a  common  key-
  136.                board  and  pointer  (mouse,  tablet, etc.).  Most
  137.                workstations tend to only have one  keyboard,  and
  138.                therefore,  only  one display.  Larger, multi-user
  139.                systems, however,  will  frequently  have  several
  140.                displays so that more than one person can be doing
  141.                graphics work at once.  To avoid  confusion,  each
  142.                display  on a machine is assigned a display number
  143.                (beginning at 0) when the X server for  that  dis-
  144.                play  is  started.  The display number must always
  145.                be given in a display name.
  146.  
  147.        screennumber
  148.                Some displays share a single keyboard and  pointer
  149.                among  two  or  more monitors.  Since each monitor
  150.                has  its  own  set  of  windows,  each  screen  is
  151.                assigned a screen number (beginning at 0) when the
  152.                X server for that  display  is  started.   If  the
  153.                screen  number is not given, then screen 0 will be
  154.                used.
  155.  
  156.        On POSIX systems, the default display name  is  stored  in
  157.        your  DISPLAY  environment variable.  This variable is set
  158.        automatically by the xterm  terminal  emulator.   However,
  159.        when  you  log  into  another machine on a network, you'll
  160.        need to set DISPLAY by hand to point to your display.  For
  161.        example,
  162.  
  163.            % setenv DISPLAY myws:0
  164.            $ DISPLAY=myws:0; export DISPLAY
  165.        The  xon  script  can  be  used to start an X program on a
  166.        remote machine; it automatically sets the DISPLAY variable
  167.        correctly.
  168.  
  169.        Finally,  most  X programs accept a command line option of
  170.        -display displayname to temporarily override the  contents
  171.        of  DISPLAY.  This is most commonly used to pop windows on
  172.        another person's screen or as part  of  a  "remote  shell"
  173.        command  to  start an xterm pointing back to your display.
  174.        For example,
  175.  
  176.            % xeyes -display joesws:0 -geometry 1000x1000+0+0
  177.            % rsh big xterm -display myws:0 -ls </dev/null &
  178.  
  179.        X servers listen for connections on a variety of different
  180.        communications channels (network byte streams, shared mem-
  181.        ory, etc.).  Since there can be more than one way of  con-
  182.        tacting  a  given server, The hostname part of the display
  183.        name is used to determine the type of channel (also called
  184.        a  transport  layer) to be used.  X servers generally sup-
  185.        port the following types of connections:
  186.  
  187.        local
  188.                The hostname part of the display  name  should  be
  189.                the empty string.  For example:  :0, :1, and :0.1.
  190.                The most efficient local transport will be chosen.
  191.  
  192.        TCPIP
  193.                The  hostname  part  of the display name should be
  194.                the server machine's IP address name.  Full Inter-
  195.                net names, abbreviated names, and IP addresses are
  196.                all allowed.   For  example:   expo.lcs.mit.edu:0,
  197.                expo:0,     18.30.0.212:0,    bigmachine:1,    and
  198.                hydra:0.1.
  199.  
  200.        DECnet
  201.                The hostname part of the display  name  should  be
  202.                the  server  machine's  nodename  followed  by two
  203.                colons instead of  one.   For  example:   myws::0,
  204.                big::1, and hydra::0.1.
  205.  
  206.  
  207. ACCESS CONTROL
  208.        An  X  server  can  use  several  types of access control.
  209.        Mechanisms provided in Release 5 are:
  210.            Host Access                   Simple host-based access control.
  211.            MIT-MAGIC-COOKIE-1            Shared plain-text "cookies".
  212.            XDM-AUTHORIZATION-1           Secure DES based private-keys.
  213.            SUN-DES-1                     Based on Sun's secure rpc system.
  214.  
  215.        Xdm initializes access control for the  server,  and  also
  216.        places  authorization  information in a file accessible to
  217.        the user.  Normally, the list of hosts from which  connec-
  218.        tions  are  always  accepted should be empty, so that only
  219.        clients with are explicitly authorized can connect to  the
  220.        display.   When  you  add  entries  to the host list (with
  221.        xhost), the server no longer performs any authorization on
  222.        connections from those machines.  Be careful with this.
  223.  
  224.        The  file  from which Xlib extracts authorization data can
  225.        be specified with the environment variable XAUTHORITY, and
  226.        defaults  to  the  file .Xauthority in the home directory.
  227.        Xdm uses $HOME/.Xauthority and will create it or merge  in
  228.        authorization  records  if  it  already exists when a user
  229.        logs in.
  230.  
  231.        If you use several  machines,  and  share  a  common  home
  232.        directory across all of the machines by means of a network
  233.        file system, then you never really  have  to  worry  about
  234.        authorization  files,  the system should work correctly by
  235.        default.   Otherwise,  as  the  authorization  files   are
  236.        machine-independent,  you  can  simply  copy  the files to
  237.        share them.  To manage  authorization  files,  use  xauth.
  238.        This program allows you to extract records and insert them
  239.        into other files.  Using this, you can send  authorization
  240.        to  remote  machines when you login, if the remote machine
  241.        does not share a common home  directory  with  your  local
  242.        machine.   Note that authorization information transmitted
  243.        "in the clear" through a network file  system  or  using
  244.        ftp  or  rcp  can be "stolen" by a network eavesdropper,
  245.        and as such may enable unauthorized access.  In many envi-
  246.        ronments  this  level of security is not a concern, but if
  247.        it is, you need to know the exact semantics of the partic-
  248.        ular  authorization  data  to  know  if this is actually a
  249.        problem.
  250.  
  251.        For more information on access control, see the  Xsecurity
  252.        manual page.
  253.  
  254. GEOMETRY SPECIFICATIONS
  255.        One  of  the advantages of using window systems instead of
  256.        hardwired terminals is that applications don't have to  be
  257.        restricted to a particular size or location on the screen.
  258.        Although the layout of windows on a display is  controlled
  259.        by  the window manager that the user is running (described
  260.        below), most X programs accept a command line argument  of
  261.        the  form  -geometry  WIDTHxHEIGHT+XOFF+YOFF (where WIDTH,
  262.        HEIGHT, XOFF, and YOFF are numbers) for specifying a  pre-
  263.        ferred  size and location for this application's main win-
  264.        dow.
  265.  
  266.        The WIDTH and HEIGHT parts of the  geometry  specification
  267.        are  usually  measured  in  either  pixels  or characters,
  268.        depending on the application.  The XOFF and YOFF parts are
  269.        measured in pixels and are used to specify the distance of
  270.        the window from the left or right and top and bottom edges
  271.        of  the  screen,  respectively.  Both types of offsets are
  272.        measured from the indicated edge of the screen to the cor-
  273.        responding edge of the window.  The X offset may be speci-
  274.        fied in the following ways:
  275.  
  276.        +XOFF   The left edge of the window is to be  placed  XOFF
  277.                pixels  in  from the left edge of the screen (i.e.
  278.                the X coordinate of the window's  origin  will  be
  279.                XOFF).   XOFF  may  be negative, in which case the
  280.                window's left edge will be off the screen.
  281.  
  282.        -XOFF   The right edge of the window is to be placed  XOFF
  283.                pixels in from the right edge of the screen.  XOFF
  284.                may be negative, in which case the window's  right
  285.                edge will be off the screen.
  286.  
  287.        The Y offset has similar meanings:
  288.  
  289.        +YOFF   The  top  edge  of the window is to be YOFF pixels
  290.                below the top edge of the screen (i.e. the Y coor-
  291.                dinate of the window's origin will be YOFF).  YOFF
  292.                may be negative, in which case  the  window's  top
  293.                edge will be off the screen.
  294.  
  295.        -YOFF   The bottom edge of the window is to be YOFF pixels
  296.                above the bottom edge of the screen.  YOFF may  be
  297.                negative,  in  which case the window's bottom edge
  298.                will be off the screen.
  299.  
  300.        Offsets must be given as pairs; in other words,  in  order
  301.        to specify either XOFF or YOFF both must be present.  Win-
  302.        dows can be placed in the four corners of the screen using
  303.        the following specifications:
  304.  
  305.        +0+0    upper left hand corner.
  306.  
  307.        -0+0    upper right hand corner.
  308.  
  309.        -0-0    lower right hand corner.
  310.  
  311.        +0-0    lower left hand corner.
  312.  
  313.        In  the  following  examples,  a terminal emulator will be
  314.        placed in roughly the center of  the  screen  and  a  load
  315.        average  monitor, mailbox, and clock will be placed in the
  316.        upper right hand corner:
  317.  
  318.            xterm -fn 6x10 -geometry 80x24+30+200 &
  319.            xclock -geometry 48x48-0+0 &
  320.            xload -geometry 48x48-96+0 &
  321.            xbiff -geometry 48x48-48+0 &
  322.  
  323.  
  324. WINDOW MANAGERS
  325.        The layout of windows on the screen is controlled by  spe-
  326.        cial  programs called window managers.  Although many win-
  327.        dow managers will honor geometry specifications as  given,
  328.        others  may  choose  to ignore them (requiring the user to
  329.        explicitly draw the window's region on the screen with the
  330.        pointer, for example).
  331.  
  332.        Since  window managers are regular (albeit complex) client
  333.        programs, a variety of different user  interfaces  can  be
  334.        built.   The  MIT distribution comes with a window manager
  335.        named twm which supports overlapping windows, popup menus,
  336.        point-and-click or click-to-type input models, title bars,
  337.        nice icons (and an icon manager for those who  don't  like
  338.        separate icon windows).
  339.  
  340.        See  the user-contributed software in the MIT distribution
  341.        for other popular window managers.
  342.  
  343. FONT NAMES
  344.        Collections of characters for displaying text and  symbols
  345.        in X are known as fonts.  A font typically contains images
  346.        that share a common appearance and look nice together (for
  347.        example,  a  single  size,  boldness, slant, and character
  348.        set).  Similarly, collections of fonts that are based on a
  349.        common type face (the variations are usually called roman,
  350.        bold, italic, bold italic, oblique, and bold oblique)  are
  351.        called families.
  352.  
  353.        Fonts  come in various sizes.  The X server supports scal-
  354.        able fonts, meaning it is possible to  create  a  font  of
  355.        arbitrary  size  from  a  single source for the font.  The
  356.        server supports scaling  from  outline  fonts  and  bitmap
  357.        fonts.   Scaling  from outline fonts usually produces sig-
  358.        nificantly better results than scaling from bitmap  fonts.
  359.  
  360.        An  X server can obtain fonts from individual files stored
  361.        in directories in the file system, or  from  one  or  more
  362.        font  servers,  or from a mixtures of directories and font
  363.        servers.  The list of places the server looks when  trying
  364.        to  find  a font is controlled by its font path.  Although
  365.        most installations will choose to have the server start up
  366.        with all of the commonly used font directories in the font
  367.        path, the font path can be changed at any  time  with  the
  368.        xset  program.   However, it is important to remember that
  369.        the directory names are on the server's  machine,  not  on
  370.        the application's.  The most common fonts use by X servers
  371.        and font servers can be found in four directories:
  372.  
  373.        /usr/lib/X11/fonts/misc
  374.                This directory contains many miscellaneous  bitmap
  375.                fonts that are useful on all systems.  It contains
  376.                a family of fixed-width fonts, a family of  fixed-
  377.                width  fonts  from  Dale  Schumacher, several Kana
  378.                fonts from Sony Corporation, two JIS Kanji  fonts,
  379.                two  Hangul  fonts  from  Daewoo  Electronics, two
  380.                Hebrew fonts from Joseph  Friedman,  the  standard
  381.                cursor  font, two cursor fonts from Digital Equip-
  382.                ment Corporation, and cursor and glyph fonts  from
  383.                Sun  Microsystems.   It also has various font name
  384.                aliases for the fonts, including fixed  and  vari-
  385.                able.
  386.  
  387.        /usr/lib/X11/fonts/Speedo
  388.                This  directory  contains  outline  fonts for Bit-
  389.                stream's Speedo rasterizer.  A single  font  face,
  390.                in  normal, bold, italic, and bold italic, is pro-
  391.                vided, contributed by Bitstream, Inc.
  392.  
  393.        /usr/lib/X11/fonts/75dpi
  394.                This directory contains bitmap  fonts  contributed
  395.                by Adobe Systems, Inc., Digital Equipment Corpora-
  396.                tion, Bitstream, Inc., Bigelow and Holmes, and Sun
  397.                Microsystems, Inc.  for 75 dots per inch displays.
  398.                An integrated  selection  of  sizes,  styles,  and
  399.                weights are provided for each family.
  400.  
  401.        /usr/lib/X11/fonts/100dpi
  402.                This directory contains 100 dots per inch versions
  403.                of some of the fonts in the 75dpi directory.
  404.  
  405.        Bitmap font files are usually created by compiling a  tex-
  406.        tual  font  description  into binary form, using bdftopcf.
  407.        Font databases are created by running the  mkfontdir  pro-
  408.        gram  in  the  directory containing the source or compiled
  409.        versions of the fonts.  Whenever  fonts  are  added  to  a
  410.        directory,  mkfontdir  should  be rerun so that the server
  411.        can find the new fonts.  To make  the  server  reread  the
  412.        font  database, reset the font path with the xset program.
  413.        For example, to add a font to  a  private  directory,  the
  414.        following commands could be used:
  415.  
  416.            % cp newfont.pcf ~/myfonts
  417.            % mkfontdir ~/myfonts
  418.            % xset fp rehash
  419.  
  420.        The  xfontsel  and xlsfonts programs can be used to browse
  421.        through the fonts available on a server.  Font names  tend
  422.        to  be  fairly long as they contain all of the information
  423.        needed to uniquely identify  individual  fonts.   However,
  424.        the  X  server  supports wildcarding of font names, so the
  425.        full specification
  426.  
  427.            -adobe-courier-medium-r-normal--10-100-75-75-m-60-iso8859-1
  428.  
  429.        might be abbreviated as:
  430.  
  431.            -*-courier-medium-r-normal--*-100-*-*-*-*-iso8859-1
  432.  
  433.        Because the shell also has special meanings for *  and  ?,
  434.        wildcarded font names should be quoted:
  435.  
  436.            % xlsfonts -fn '-*-courier-medium-r-normal--*-100-*-*-*-*-*-*'
  437.  
  438.        The  xlsfonts program can be used to list all of the fonts
  439.        that match a given pattern.  With no arguments,  it  lists
  440.        all available fonts.  This will usually list the same font
  441.        at many different sizes.  To see just  the  base  scalable
  442.        font names, try using one of the following patterns:
  443.  
  444.            -*-*-*-*-*-*-0-0-0-0-*-0-*-*
  445.            -*-*-*-*-*-*-0-0-75-75-*-0-*-*
  446.            -*-*-*-*-*-*-0-0-100-100-*-0-*-*
  447.  
  448.        To  convert  one  of  the resulting names into a font at a
  449.        specific size, replace one of the first two zeros  with  a
  450.        nonzero value.  The field containing the first zero is for
  451.        the pixel size; replace it with a specific height in  pix-
  452.        els to name a font at that size.  Alternatively, the field
  453.        containing the second zero is for the point size;  replace
  454.        it  with  a  specific  size in decipoints (there are 722.7
  455.        decipoints to the inch) to name a font at that size.   The
  456.        last zero is an average width field, measured in tenths of
  457.        pixels; some servers will  anamorphically  scale  if  this
  458.        value is specified.
  459.  
  460. FONT SERVER NAMES
  461.        One  of  the  following  forms  can be used to name a font
  462.        server that accepts TCP connections:
  463.  
  464.            tcp/hostname:port
  465.            tcp/hostname:port/cataloguelist
  466.  
  467.        The  hostname  specifies  the  name  (or  decimal  numeric
  468.        address)  of  the machine on which the font server is run-
  469.        ning.  The port is the decimal TCP port on which the  font
  470.        server  is  listening  for connections.  The cataloguelist
  471.        specifies a list of catalogue names, with '+' as a separa-
  472.        tor.
  473.  
  474.        Examples:                       tcp/expo.lcs.mit.edu:7000,
  475.        tcp/18.30.0.212:7001/all.
  476.  
  477.        One of the following forms can be  used  to  name  a  font
  478.        server that accepts DECnet connections:
  479.  
  480.            decnet/nodename::font$objname
  481.            decnet/nodename::font$objname/cataloguelist
  482.  
  483.        The  nodename  specifies  the  name  (or  decimal  numeric
  484.        address) of the machine on which the font server  is  run-
  485.        ning.   The  objname  is a normal, case-insensitive DECnet
  486.        object name.  The cataloguelist specifies a list of  cata-
  487.        logue names, with '+' as a separator.
  488.  
  489.        Examples:         DECnet/SRVNOD::FONT$DEFAULT,        dec-
  490.        net/44.70::font$special/symbols.
  491.  
  492. COLOR NAMES
  493.        Most  applications  provide  ways  of  tailoring  (usually
  494.        through resources or command line arguments) the colors of
  495.        various elements in the text and graphics they display.  A
  496.        color  can  be specified either by an abstract color name,
  497.        or by a  numerical  color  specification.   The  numerical
  498.        specification  can  identify  a  color  in  either device-
  499.        dependent  (RGB)  or  device-independent   terms.    Color
  500.        strings are case-insensitive.
  501.  
  502.        X  supports  the use of abstract color names, for example,
  503.        "red", "blue".  A value for this abstract name is obtained
  504.        by searching one or more color name databases.  Xlib first
  505.        searches zero or more client-side databases;  the  number,
  506.        location, and content of these databases is implementation
  507.        dependent.  If the name is not found, the color is  looked
  508.        up  in  the  X  server's  database.  The text form of this
  509.        database    is    commonly    stored    in    the     file
  510.        /usr/lib/X11/rgb.txt.
  511.  
  512.        A  numerical color specification consists of a color space
  513.        name and a set of values in the following syntax:
  514.  
  515.            <color_space_name>:<value>/.../<value>
  516.  
  517.        An RGB Device specification is identified  by  the  prefix
  518.        "rgb:" and has the following syntax:
  519.  
  520.            rgb:<red>/<green>/<blue>
  521.  
  522.                <red>, <green>, <blue> := h | hh | hhh | hhhh
  523.                h := single hexadecimal digits
  524.        Note  that  h indicates the value scaled in 4 bits, hh the
  525.        value scaled in 8 bits, hhh the value scaled in  12  bits,
  526.        and hhhh the value scaled in 16 bits, respectively.  These
  527.        values are passed  directly  to  the  X  server,  and  are
  528.        assumed to be gamma corrected.
  529.  
  530.        The eight primary colors can be represented as:
  531.  
  532.            black                rgb:0/0/0
  533.            red                  rgb:ffff/0/0
  534.            green                rgb:0/ffff/0
  535.            blue                 rgb:0/0/ffff
  536.            yellow               rgb:ffff/ffff/0
  537.            magenta              rgb:ffff/0/ffff
  538.            cyan                 rgb:0/ffff/ffff
  539.            white                rgb:ffff/ffff/ffff
  540.  
  541.        For backward compatibility, an older syntax for RGB Device
  542.        is supported, but its continued  use  is  not  encouraged.
  543.        The  syntax is an initial sharp sign character followed by
  544.        a numeric specification, in one of the following formats:
  545.  
  546.            #RGB                      (4 bits each)
  547.            #RRGGBB                   (8 bits each)
  548.            #RRRGGGBBB                (12 bits each)
  549.            #RRRRGGGGBBBB             (16 bits each)
  550.  
  551.        The R, G, and B represent single hexadecimal digits.  When
  552.        fewer  than 16 bits each are specified, they represent the
  553.        most-significant bits of the value (unlike the "rgb:" syn-
  554.        tax,  in  which  values are scaled).  For example, #3a7 is
  555.        the same as #3000a0007000.
  556.  
  557.        An RGB intensity specification is identified by the prefix
  558.        "rgbi:" and has the following syntax:
  559.  
  560.            rgbi:<red>/<green>/<blue>
  561.  
  562.        The red, green, and blue are floating point values between
  563.        0.0 and 1.0, inclusive.  They represent  linear  intensity
  564.        values,  with  1.0  indicating  full  intensity,  0.5 half
  565.        intensity, and so on.  These values  will  be  gamma  cor-
  566.        rected  by  Xlib  before  being sent to the X server.  The
  567.        input format for these  values  is  an  optional  sign,  a
  568.        string of numbers possibly containing a decimal point, and
  569.        an optional exponent field containing an E or  e  followed
  570.        by a possibly signed integer string.
  571.  
  572.        The standard device-independent string specifications have
  573.        the following syntax:
  574.  
  575.            CIEXYZ:<X>/<Y>/<Z>             (none, 1, none)
  576.            CIEuvY:<u>/<v>/<Y>             (~.6, ~.6, 1)
  577.            CIExyY:<x>/<y>/<Y>             (~.75, ~.85, 1)
  578.            CIELab:<L>/<a>/<b>             (100, none, none)
  579.            CIELuv:<L>/<u>/<v>             (100, none, none)
  580.            TekHVC:<H>/<V>/<C>             (360, 100, 100)
  581.  
  582.        All of the values (C, H, V, X, Y, Z, a, b, u, v, y, x) are
  583.        floating point values.  Some of the values are constrained
  584.        to be between zero and some upper bound; the upper  bounds
  585.        are given in parentheses above.  The syntax for these val-
  586.        ues is an optional '+' or '-' sign,  a  string  of  digits
  587.        possibly  containing  a  decimal  point,  and  an optional
  588.        exponent field consisting of an 'E' or 'e' followed by  an
  589.        optional '+' or '-' followed by a string of digits.
  590.  
  591.        For  more information on device independent color, see the
  592.        Xlib reference manual.
  593.  
  594.       
  595. KEYBOARDS
  596.        The X keyboard model is broken into two  layers:   server-
  597.        specific codes (called keycodes) which represent the phys-
  598.        ical keys, and server-independent symbols (called keysyms)
  599.        which  represent  the  letters or words that appear on the
  600.        keys.  Two tables are kept in the  server  for  converting
  601.        keycodes to keysyms:
  602.  
  603.        modifier list
  604.                Some  keys (such as Shift, Control, and Caps Lock)
  605.                are known as modifier and are used to select  dif-
  606.                ferent  symbols  that are attached to a single key
  607.                (such as Shift-a generates a capital A,  and  Con-
  608.                trol-l  generates  a  control  character ^L).  The
  609.                server keeps a list of keycodes  corresponding  to
  610.                the  various  modifier  keys.   Whenever  a key is
  611.                pressed or released, the server generates an event
  612.                that  contains the keycode of the indicated key as
  613.                well as a mask that specifies which of  the  modi-
  614.                fier keys are currently pressed.  Most servers set
  615.                up this list  to  initially  contain  the  various
  616.                shift,  control,  and  shift lock keys on the key-
  617.                board.
  618.  
  619.        keymap table
  620.                Applications translate event keycodes and modifier
  621.                masks into keysyms using a keysym table which con-
  622.                tains one row for each keycode and one column  for
  623.                various  modifier  states.  This table is initial-
  624.                ized by the server to correspond to  normal  type-
  625.                writer  conventions.   The  exact semantics of how
  626.                the  table  is  interpreted  to  produce   keysyms
  627.                depends  on the particular program, libraries, and
  628.                language input method used, but the following con-
  629.                ventions  for  the  first four keysyms in each row
  630.                are generally adhered to:
  631.  
  632.        The first four elements of the list  are  split  into  two
  633.        groups  of keysyms.  Group 1 contains the first and second
  634.        keysyms; Group 2 contains the third  and  fourth  keysyms.
  635.        Within  each group, if the first element is alphabetic and
  636.        the the second element is  the  special  keysym  NoSymbol,
  637.        then  the  group  is  treated  as equivalent to a group in
  638.        which the first element is the lowercase  letter  and  the
  639.        second element is the uppercase letter.
  640.  
  641.        Switching between groups is controlled by the keysym named
  642.        MODE SWITCH, by attaching that  keysym  to  some  key  and
  643.        attaching  that  key  to  any  one  of  the modifiers Mod1
  644.        through Mod5.  This modifier is called the  "group  modi-
  645.        fier."   Group  1 is used when the group modifier is off,
  646.        and Group 2 is used when the group modifier is on.
  647.  
  648.        Within a group, the modifier state determines which keysym
  649.        to  use.  The first keysym is used when the Shift and Lock
  650.        modifiers are off.  The second keysym  is  used  when  the
  651.        Shift modifier is on, when the Lock modifier is on and the
  652.        second keysym is uppercase alphabetic, or  when  the  Lock
  653.        modifier  is  on  and is interpreted as ShiftLock.  Other-
  654.        wise, when the Lock modifier is on and is  interpreted  as
  655.        CapsLock, the state of the Shift modifier is applied first
  656.        to select a keysym; but if that keysym is lowercase alpha-
  657.        betic,  then  the  corresponding  uppercase keysym is used
  658.        instead.
  659.  
  660. OPTIONS
  661.        Most X programs attempt to use the same names for  command
  662.        line options and arguments.  All applications written with
  663.        the X Toolkit Intrinsics automatically accept the  follow-
  664.        ing options:
  665.  
  666.        -display display
  667.                This  option specifies the name of the X server to
  668.                use.
  669.  
  670.        -geometry geometry
  671.                This option specifies the initial size  and  loca-
  672.                tion of the window.
  673.  
  674.        -bg color, -background color
  675.                Either  option  specifies the color to use for the
  676.                window background.
  677.  
  678.        -bd color, -bordercolor color
  679.                Either option specifies the color to use  for  the
  680.                window border.
  681.  
  682.        -bw number, -borderwidth number
  683.                Either option specifies the width in pixels of the
  684.                window border.
  685.  
  686.        -fg color, -foreground color
  687.                Either option specifies the color to use for  text
  688.                or graphics.
  689.  
  690.        -fn font, -font font
  691.                Either  option  specifies the font to use for dis-
  692.                playing text.
  693.  
  694.        -iconic
  695.                This option indicates that the user  would  prefer
  696.                that  the  application's  windows initially not be
  697.                visible as  if  the  windows  had  be  immediately
  698.                iconified by the user.  Window managers may choose
  699.                not to honor the application's request.
  700.  
  701.        -name
  702.                This  option  specifies  the  name   under   which
  703.                resources  for  the  application  should be found.
  704.                This option is useful in shell aliases to  distin-
  705.                guish between invocations of an application, with-
  706.                out resorting to creating links to alter the  exe-
  707.                cutable file name.
  708.  
  709.        -rv, -reverse
  710.                Either  option  indicates  that the program should
  711.                simulate reverse video if possible, often by swap-
  712.                ping  the  foreground  and background colors.  Not
  713.                all programs honor this or implement it correctly.
  714.                It is usually only used on monochrome displays.
  715.  
  716.        +rv
  717.                This  option indicates that the program should not
  718.                simulate reverse video.  This is used to  override
  719.                any  defaults  since  reverse video doesn't always
  720.                work properly.
  721.  
  722.        -selectionTimeout
  723.                This option specifies the timeout in  milliseconds
  724.                within  which  two communicating applications must
  725.                respond to one another for a selection request.
  726.  
  727.        -synchronous
  728.                This option  indicates  that  requests  to  the  X
  729.                server  should  be  sent synchronously, instead of
  730.                asynchronously.   Since  Xlib   normally   buffers
  731.                requests  to the server, errors do not necessarily
  732.                get reported immediately after they  occur.   This
  733.                option  turns off the buffering so that the appli-
  734.                cation can be debugged.  It should never  be  used
  735.                with a working program.
  736.  
  737.        -title string
  738.                This  option  specifies  the  title to be used for
  739.                this window.  This information is  sometimes  used
  740.                by a window manager to provide some sort of header
  741.                identifying the window.
  742.  
  743.        -xnllanguage language[_territory][.codeset]
  744.                This option specifies the language, territory, and
  745.                codeset  for  use  in resolving resource and other
  746.                filenames.
  747.  
  748.        -xrm resourcestring
  749.                This option specifies a resource name and value to
  750.                override any defaults.  It is also very useful for
  751.                setting resources that don't have explicit command
  752.                line arguments.
  753.  
  754. RESOURCES
  755.        To  make the tailoring of applications to personal prefer-
  756.        ences easier, X provides a mechanism for  storing  default
  757.        values  for program resources (e.g. background color, win-
  758.        dow title, etc.)  Resources are specified as strings  that
  759.        are  read  in  from  various places when an application is
  760.        run.  Program components are named in a hierarchical fash-
  761.        ion, with each node in the hierarchy identified by a class
  762.        and an instance name.  At the top level is the  class  and
  763.        instance  name  of the application itself.  By convention,
  764.        the class name of the application is the same as the  pro-
  765.        gram  name,  but  with  the first letter capitalized (e.g.
  766.        Bitmap or Emacs) although some programs  that  begin  with
  767.        the  letter  "x"  also  capitalize the second letter for
  768.        historical reasons.
  769.  
  770.        The precise syntax for resources is:
  771.  
  772.        ResourceLine      = Comment | IncludeFile | ResourceSpec | <empty line>
  773.        Comment           = "!" {<any character except null or newline>}
  774.        IncludeFile       = "#" WhiteSpace "include" WhiteSpace FileName WhiteSpace
  775.        FileName          = <valid filename for operating system>
  776.        ResourceSpec      = WhiteSpace ResourceName WhiteSpace ":" WhiteSpace Value
  777.        ResourceName      = [Binding] {Component Binding} ComponentName
  778.        Binding           = "." | "*"
  779.        WhiteSpace        = {<space> | <horizontal tab>}
  780.        Component         = "?" | ComponentName
  781.        ComponentName     = NameChar {NameChar}
  782.        NameChar          = "a"-"z" | "A"-"Z" | "0"-"9" | "_" | "-"
  783.        Value             = {<any character except null or unescaped newline>}
  784.  
  785.        Elements separated by vertical bar (|)  are  alternatives.
  786.        Curly  braces ({...}) indicate zero or more repetitions of
  787.        the enclosed elements.  Square brackets  ([...])  indicate
  788.        that the enclosed element is optional.  Quotes ("...") are
  789.        used around literal characters.
  790.  
  791.        IncludeFile lines are interpreted by  replacing  the  line
  792.        with  the  contents  of  the  specified  file.   The  word
  793.        "include" must be in lowercase.  The  filename  is  inter-
  794.        preted  relative to the directory of the file in which the
  795.        line occurs (for example,  if  the  filename  contains  no
  796.        directory or contains a relative directory specification).
  797.  
  798.        If a ResourceName contains a contiguous sequence of two or
  799.        more  Binding  characters,  the  sequence will be replaced
  800.        with single "." character if the  sequence  contains  only
  801.        "."  characters,  otherwise  the sequence will be replaced
  802.        with a single "*" character.
  803.  
  804.        A resource database never contains more than one entry for
  805.        a  given ResourceName.  If a resource file contains multi-
  806.        ple lines with the same ResourceName, the last line in the
  807.        file is used.
  808.  
  809.        Any whitespace character before or after the name or colon
  810.        in a ResourceSpec are ignored.  To allow a Value to  begin
  811.        with  whitespace,  the  two-character  sequence "¥space"
  812.        (backslash followed by space) is recognized  and  replaced
  813.        by  a  space  character,  and  the  two-character sequence
  814.        "¥tab" (backslash followed by horizontal tab) is  recog-
  815.        nized  and  replaced  by  a  horizontal tab character.  To
  816.        allow a Value to contain embedded newline characters,  the
  817.        two-character  sequence  "¥n" is recognized and replaced
  818.        by a newline character.  To allow a  Value  to  be  broken
  819.        across  multiple  lines  in a text file, the two-character
  820.        sequence "¥newline" (backslash followed by  newline)  is
  821.        recognized  and  removed from the value.  To allow a Value
  822.        to contain arbitrary character codes,  the  four-character
  823.        sequence  "¥nnn",  where  each n is a digit character in
  824.        the range of "0"-"7", is recognized and replaced  with
  825.        a  single  byte that contains the octal value specified by
  826.        the sequence.  Finally, the two-character sequence  "¥¥"
  827.        is recognized and replaced with a single backslash.
  828.  
  829.        When  an application looks for the value of a resource, it
  830.        specifies a complete path  in  the  hierarchy,  with  both
  831.        class  and  instance  names.  However, resource values are
  832.        usually given with  only  partially  specified  names  and
  833.        classes,  using  pattern matching constructs.  An asterisk
  834.        (*) is a loose binding and is used to represent any number
  835.        of  intervening  components, including none.  A period (.)
  836.        is a tight binding and is  used  to  separate  immediately
  837.        adjacent components.  A question mark (?) is used to match
  838.        any single component name or class.  A database entry can-
  839.        not  end  in  a  loose binding; the final component (which
  840.        cannot be "?") must be specified.   The  lookup  algorithm
  841.        searches  the  resource  database  for the entry that most
  842.        closely matches (is most specific for) the full  name  and
  843.        class  being  queried.   When more than one database entry
  844.        matches the full name and class, precedence rules are used
  845.        to select just one.
  846.  
  847.        The  full  name  and  class are scanned from left to right
  848.        (from highest level in the hierarchy to lowest), one  com-
  849.        ponent at a time.  At each level, the corresponding compo-
  850.        nent and/or binding of each matching entry is  determined,
  851.        and  these  matching  components and bindings are compared
  852.        according to precedence  rules.   Each  of  the  rules  is
  853.        applied  at  each  level, before moving to the next level,
  854.        until a rule selects a single entry over all others.   The
  855.        rules (in order of precedence) are:
  856.  
  857.        1.   An  entry that contains a matching component (whether
  858.             name, class, or "?")  takes precedence  over  entries
  859.             that elide the level (that is, entries that match the
  860.             level in a loose binding).
  861.  
  862.        2.   An entry with a matching name takes  precedence  over
  863.             both  entries  with a matching class and entries that
  864.             match using "?".  An  entry  with  a  matching  class
  865.             takes precedence over entries that match using "?".
  866.  
  867.        3.   An entry preceded by a tight binding takes precedence
  868.             over entries preceded by a loose binding.
  869.  
  870.        Programs based on the X Tookit Intrinsics obtain resources
  871.        from the following sources (other programs usually support
  872.        some subset of these sources):
  873.  
  874.        RESOURCE_MANAGER root window property
  875.                Any global resources that should be  available  to
  876.                clients  on  all  machines should be stored in the
  877.                RESOURCE_MANAGER property on the  root  window  of
  878.                the  first screen using the xrdb program.  This is
  879.                frequently taken care of when the user starts up X
  880.                through the display manager or xinit.
  881.  
  882.        SCREEN_RESOURCES root window property
  883.                Any  resources  specific  to  a given screen (e.g.
  884.                colors) that should be available to clients on all
  885.                machines  should be stored in the SCREEN_RESOURCES
  886.                property on the root window of that  screen.   The
  887.                xrdb program will sort resources automatically and
  888.                place     them     in     RESOURCE_MANAGER      or
  889.                SCREEN_RESOURCES, as appropriate.
  890.  
  891.        application-specific files
  892.                Directories  named  by  the  environment  variable
  893.                XUSERFILESEARCHPATH or  the  environment  variable
  894.                XAPPLRESDIR,  plus directories in a standard place
  895.                (usually under  /usr/lib/X11/,  but  this  can  be
  896.                overridden  with  the  XFILESEARCHPATH environment
  897.                variable)  are  searched  for   for   application-
  898.                specific   resources.   For  example,  application
  899.                default   resources   are    usually    kept    in
  900.                /usr/lib/X11/app-defaults/.   See  the  X  Toolkit
  901.                Intrinsics  -  C  Language  Interface  manual  for
  902.                details.
  903.  
  904.        XENVIRONMENT
  905.                Any  user-  and  machine-specific resources may be
  906.                specified by setting the XENVIRONMENT  environment
  907.                variable  to  the  name  of  a resource file to be
  908.                loaded by all applications.  If this  variable  is
  909.                not   defined,   a  file  named  $HOME/.Xdefaults-
  910.                hostname is looked for instead, where hostname  is
  911.                the name of the host where the application is exe-
  912.                cuting.
  913.  
  914.        -xrm resourcestring
  915.                Resources can also be specified from  the  command
  916.                line.   The  resourcestring  is  a single resource
  917.                name and value as shown above.  Note that  if  the
  918.                string  contains  characters  interpreted  by  the
  919.                shell (e.g., asterisk), they must be quoted.   Any
  920.                number  of -xrm arguments may be given on the com-
  921.                mand line.
  922.  
  923.        Program  resources  are  organized  into   groups   called
  924.        classes, so that collections of individual resources (each
  925.        of which are called instances) can be set all at once.  By
  926.        convention,  the instance name of a resource begins with a
  927.        lowercase letter and class name with an upper case letter.
  928.        Multiple  word  resources  are concatenated with the first
  929.        letter of the succeeding words capitalized.   Applications
  930.        written  with  the X Toolkit Intrinsics will have at least
  931.        the following resources:
  932.  
  933.  
  934.        background (class Background)
  935.                This resource specifies the color to use  for  the
  936.                window background.
  937.  
  938.  
  939.        borderWidth (class BorderWidth)
  940.                This resource specifies the width in pixels of the
  941.                window border.
  942.  
  943.  
  944.        borderColor (class BorderColor)
  945.                This resource specifies the color to use  for  the
  946.                window border.
  947.  
  948.        Most applications using the X Toolkit Intrinsics also have
  949.        the resource foreground (class Foreground), specifying the
  950.        color to use for text and graphics within the window.
  951.  
  952.        By  combining  class and instance specifications, applica-
  953.        tion preferences can be set quickly and easily.  Users  of
  954.        color  displays will frequently want to set Background and
  955.        Foreground classes to particular defaults.  Specific color
  956.        instances  such  as  text  cursors  can then be overridden
  957.        without having to define all  of  the  related  resources.
  958.        For example,
  959.  
  960.            bitmap*Dashed:  off
  961.            XTerm*cursorColor:  gold
  962.            XTerm*multiScroll:  on
  963.            XTerm*jumpScroll:  on
  964.            XTerm*reverseWrap:  on
  965.            XTerm*curses:  on
  966.            XTerm*Font:  6x10
  967.            XTerm*scrollBar: on
  968.            XTerm*scrollbar*thickness: 5
  969.            XTerm*multiClickTime: 500
  970.            XTerm*charClass:  33:48,37:48,45-47:48,64:48
  971.            XTerm*cutNewline: off
  972.            XTerm*cutToBeginningOfLine: off
  973.            XTerm*titeInhibit:  on
  974.            XTerm*ttyModes:  intr ^c erase ^? kill ^u
  975.            XLoad*Background: gold
  976.            XLoad*Foreground: red
  977.            XLoad*highlight: black
  978.            XLoad*borderWidth: 0
  979.            emacs*Geometry:  80x65-0-0
  980.            emacs*Background:  rgb:5b/76/86
  981.            emacs*Foreground:  white
  982.            emacs*Cursor:  white
  983.            emacs*BorderColor:  white
  984.            emacs*Font:  6x10
  985.            xmag*geometry: -0-0
  986.            xmag*borderColor:  white
  987.  
  988.        If  these  resources  were  stored  in a file called .Xre-
  989.        sources in your home directory, they could be added to any
  990.        existing  resources  in the server with the following com-
  991.        mand:
  992.  
  993.            % xrdb -merge $HOME/.Xresources
  994.  
  995.        This is frequently how user-friendly startup scripts merge
  996.        user-specific  defaults  into any site-wide defaults.  All
  997.        sites are encouraged to set up convenient ways of automat-
  998.        ically  loading  resources.  See  the  Xlib manual section
  999.        Resource Manager Functions for more information.
  1000.  
  1001. EXAMPLES
  1002.        The following is a collection of sample command lines  for
  1003.        some  of  the  more  frequently  used  commands.  For more
  1004.        information on a particular command, please refer to  that
  1005.        command's manual page.
  1006.  
  1007.            %  xrdb $HOME/.Xresources
  1008.            %  xmodmap -e "keysym BackSpace = Delete"
  1009.            %  mkfontdir /usr/local/lib/X11/otherfonts
  1010.            %  xset fp+ /usr/local/lib/X11/otherfonts
  1011.            %  xmodmap $HOME/.keymap.km
  1012.            %  xsetroot -solid 'rgbi:.8/.8/.8'
  1013.            %  xset b 100 400 c 50 s 1800 r on
  1014.            %  xset q
  1015.            %  twm
  1016.            %  xmag
  1017.            %  xclock -geometry 48x48-0+0 -bg blue -fg white
  1018.            %  xeyes -geometry 48x48-48+0
  1019.            %  xbiff -update 20
  1020.            %  xlsfonts '*helvetica*'
  1021.            %  xwininfo -root
  1022.            %  xdpyinfo -display joesworkstation:0
  1023.            %  xhost -joesworkstation
  1024.            %  xrefresh
  1025.            %  xwd | xwud
  1026.            %  bitmap companylogo.bm 32x32
  1027.            %  xcalc -bg blue -fg magenta
  1028.            %  xterm -geometry 80x66-0-0 -name myxterm $*
  1029.            %  xon filesysmachine xload
  1030.  
  1031. DIAGNOSTICS
  1032.        A  wide variety of error messages are generated from vari-
  1033.        ous programs.  The default error  handler  in  Xlib  (also
  1034.        used  by  many  toolkits)  uses standard resources to con-
  1035.        struct  diagnostic  messages  when  errors   occur.    The
  1036.        defaults   for   these  messages  are  usually  stored  in
  1037.        /usr/lib/X11/XErrorDB.  If this file is not present, error
  1038.        messages will be rather terse and cryptic.
  1039.  
  1040.        When  the X Toolkit Intrinsics encounter errors converting
  1041.        resource strings to the appropriate  internal  format,  no
  1042.        error  messages  are  usually printed.  This is convenient
  1043.        when it is desirable to have one set of resources across a
  1044.        variety  of  displays  (e.g. color vs. monochrome, lots of
  1045.        fonts vs. very few, etc.), although it can  pose  problems
  1046.        for  trying to determine why an application might be fail-
  1047.        ing.  This behavior can be overridden by the  setting  the
  1048.        StringConversionsWarning resource.
  1049.  
  1050.        To  force  the X Toolkit Intrinsics to always print string
  1051.        conversion error messages, the following  resource  should
  1052.        be   placed   in  the  file  that  gets  loaded  onto  the
  1053.        RESOURCE_MANAGER property using  the  xrdb  program  (fre-
  1054.        quently  called  .Xresources  or  .Xres in the user's home
  1055.        directory):
  1056.  
  1057.            *StringConversionWarnings: on
  1058.  
  1059.        To have conversion messages printed for just a  particular
  1060.        application,  the  appropriate instance name can be placed
  1061.        before the asterisk:
  1062.  
  1063.            xterm*StringConversionWarnings: on
  1064.  
  1065. SEE ALSO
  1066.        For more information on the X server:
  1067.  
  1068.        Xserver(9), XMachTen(9)
  1069.  
  1070.        For more information on clients, utilities, and demos:
  1071.  
  1072.        appres(9),   auto_box(9),   bdftopcf(9),    beach_ball(9),
  1073.        bitmap(9),  editres(9),  fs(9),  fsinfo(9),  fslsfonts(9),
  1074.        fstobdf(9),  ico(9),   imake(9),   listres(9),   lndir(9),
  1075.        makedepend(9),    maze(9),   mkdirhier(9),   mkfontdir(9),
  1076.        oclock(9), plbpex(9), puzzle(9),  resize(9),  showfont(9),
  1077.        showrgb(9),      twm(9),      viewres(9),      x11perf(9),
  1078.        x11perfcomp(9),  xauth(9),  xbiff(9),   xcalc(9),   xclip-
  1079.        board(9),  xclock(9), xcmsdb(9), xcmstest(9), xconsole(9),
  1080.        xcutsel(9),  xditview(9),  xdm(9),  xdpr(9),  xdpyinfo(9),
  1081.        xedit(9),  xev(9), xeyes(9), xfd(9), xfontsel(9), xgas(9),
  1082.        xgc(9), xhost(9), xinit(9), xkill(9), xload(9),  xlogo(9),
  1083.        xlsatoms(9), xlsclients(9), xlsfonts(9), xmag(9), xman(9),
  1084.        xmh(9), xmkmf(9), xmodmap(9),  xon(9),  xpr(9),  xprop(9),
  1085.        xrdb(9),  xrefresh(9),  xset(9), xsetroot(9), xstdcmap(9),
  1086.        xterm(9), xwd(9), xwininfo(9), xwud(9)
  1087.  
  1088.        For more information on X specifications:
  1089.  
  1090.        Xlib - C Language X Interface, and X Toolkit Intrinsics  -
  1091.        C Language Interface
  1092.  
  1093. COPYRIGHT
  1094.        The following copyright and permission notice outlines the
  1095.        rights and restrictions covering most parts  of  the  core
  1096.        distribution of the X Window System from MIT.  Other parts
  1097.        have additional or different copyrights  and  permissions;
  1098.        see the individual source files.
  1099.  
  1100.        Copyright  1984,  1985, 1986, 1987, 1988, 1989, 1990, 1991
  1101.        by the Massachusetts Institute of Technology.
  1102.  
  1103.        Permission to use, copy, modify, distribute, and sell this
  1104.        software  and  its documentation for any purpose is hereby
  1105.        granted without fee, provided  that  the  above  copyright
  1106.        notice  appear  in all copies and that both that copyright
  1107.        notice and this permission  notice  appear  in  supporting
  1108.        documentation,  and  that  the  name of MIT not be used in
  1109.        advertising or publicity pertaining to distribution of the
  1110.        software  without specific, written prior permission.  MIT
  1111.        makes no representations about  the  suitability  of  this
  1112.        software  for any purpose.  It is provided "as is" without
  1113.        express or implied warranty.
  1114.  
  1115. TRADEMARKS
  1116.        X Window System is a trademark of MIT.
  1117.  
  1118. AUTHORS
  1119.        A cast of thousands, literally.  The MIT Release 5 distri-
  1120.        bution  is  brought  to  you by the MIT X Consortium.  The
  1121.        names of all people who made it a reality will be found in
  1122.        the individual documents and source files.  The staff mem-
  1123.        bers at MIT responsible for this release are:  Donna  Con-
  1124.        verse  (MIT  X  Consortium), Stephen Gildea (MIT X Consor-
  1125.        tium), Susan Hardy (MIT X Consortium), Jay  Hersh  (MIT  X
  1126.        Consortium),  Keith  Packard  (MIT  X  Consortium),  David
  1127.        Sternlicht (MIT X Consortium), Bob Scheifler (MIT  X  Con-
  1128.        sortium), and Ralph Swick (Digital/MIT Project Athena).
  1129.  
  1130. X Version 11                Release 5                          18
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.